home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 May: Tool Chest / Developer CD Series May 1996 (Tool Chest) (Apple Computer) (1996).iso / Sample Code / SCSI Samples 1.0 / SCSI Simple Sample 06⁄15 ƒ / Src / SCSIGetHighHostBusAdaptor.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-06-16  |  798 b   |  36 lines  |  [TEXT/KAHL]

  1. /*                            SCSIGetHighHostBusAdaptor.c                            */
  2. /*
  3.  * GetHighHostBusAdaptor.c
  4.  * Copyright © 1992-94 Apple Computer Inc. All Rights Reserved.
  5.  */
  6. #include "SCSISimpleSample.h"
  7. /*
  8.  * Get the last host bus adaptor. Returns zero (and noErr) for Old SCSI.
  9.  */
  10. OSErr
  11. SCSIGetHighHostBusAdaptor(
  12.         unsigned short                    *lastHostBus
  13.     )
  14. {
  15.         OSErr                            status;
  16.         SCSIBusInquiryPB                busInquiryPB;
  17. #define PB                                (busInquiryPB)
  18.  
  19.         if (AsyncSCSIPresent() == FALSE) {
  20.             *lastHostBus = 0;
  21.             status = noErr;
  22.         }
  23.         else {
  24.             CLEAR(PB);
  25.             PB.scsiPBLength = sizeof PB;
  26.             PB.scsiFunctionCode = SCSIBusInquiry;
  27.             PB.scsiDevice.bus = 0xFF;
  28.             status = SCSIAction((SCSI_PB *) &PB);
  29.             DisplaySCSIErrorMessage(status, "\pSCSIBusInquiry failed");
  30.             *lastHostBus = PB.scsiHiBusID;
  31.         }
  32.         return (status);
  33. #undef PB
  34. }
  35.  
  36.